// mixins混入：将所有可能组件中复用的部分单独处理出来编写
import {
  mapGetters,
  mapMutations
} from 'vuex'

export default {
  computed: {
    ...mapGetters('systemuser', [
      'getPager',
      'getStatusPanel',
      'getCurrentPage',
      'getPageSize',
      'getLoading',
      'getUserList',
      'getCurrentUser',
      'getSearchUser'
    ])
  },
  methods: {
    ...mapMutations('systemuser', ['setUserList', 'setLoading', 'setPager', 'setCurrentUser', 'setSearchUser']),
    load () {
      this.setPager({prevStatus: this.getPager.currentStatus}) // 更新为当前的状态值
      this.setLoading(true) // 请求之前调用动画
      // 加载数据方法
      this.$http
        .getSystemUser({
          status: this.getPager.currentStatus,
          page: this.getPager.currentPage,
          len: this.getPager.pageSize
        })
        .then(res => {
          // console.log(res)
          if (res && res.data.code === 200) {
            this.setUserList(res.data.data)
            this.setLoading(false)
            this.setPager({total: res.data.count * 1})
          }
        })
    }
  }
}
